Skip to content

release-2.4.1#921

Merged
LukeGus merged 18 commits into
mainfrom
dev-2.4.1
Jun 21, 2026
Merged

release-2.4.1#921
LukeGus merged 18 commits into
mainfrom
dev-2.4.1

Conversation

@LukeGus

@LukeGus LukeGus commented Jun 21, 2026

Copy link
Copy Markdown
Member

Dozens of bug fixes and small new features, including VNC/RDP sharing, OIDC improvements, file manager fixes, SSH jump host fixes, terminal enhancements, RDP keyboard layout support, and much more.

YouTube
Architecture Windows Linux Mac Android iOS
x86-64 (64-bit) EXE · MSI · Portable AppImage · DEB · Portable DMG
AArch64 (ARM64) AppImage · DEB · Portable DMG APK (1.4.0) IPA (1.4.0)
ARMv7 (32-bit) AppImage · DEB · Portable
x86-32 (32-bit) EXE · MSI · Portable
Universal Chocolatey Flatpak DMG · App Store · Homebrew

Update Log:

  • VNC, RDP, and Telnet credential sharing support
  • Default host settings (SOCKS5, credentials, terminal settings, and more)
  • Custom terminal background image per host
  • Silent OIDC login configurable as default (no URL parameter required)
  • Bulk open SSH sessions for multiple selected hosts at once
  • Improved Nord theme contrast and accessibility
  • Admin can manually create users while registration is disabled
  • OIDC auto-provisioned users supported when registration and password login are disabled
  • OIDC username usable as SSH username credential
  • Custom labels and drag-to-reorder for sessions in the Connections panel
  • Appearance and profile settings persisted to the database across devices
  • Saved server URL dropdown in the app connection screen
  • File manager text editor font size adjustment
  • Tab key shortcut for entering your username in the terminal
  • Shift+Tab hotkey support for mobile
  • Terminal keyboard shortcuts support
  • UTF-8 encoding support in the file manager
  • Optional broadcast address for Wake-on-LAN packets
  • SFTP legacy mode support
  • Snippets JSON import and export with folder metadata
  • Clickable links and service shortcuts on the dashboard
  • Host status color indicators restored to sidebar
  • Per-host configuration to set tab title to shell's window title instead of host name
  • Split screen hotkeys
  • Support for AZERTY and other non-QWERTY keyboard layouts in RDP
  • RDP load balancing info and Connection Broker Cookie support
  • Per-connection guacd proxy host and port configuration
  • Deep link support for bookmarking direct SSH or file manager sessions
  • ACME/Certbot SSL certificate support
  • Import hosts from SSH config file
  • OIDC with custom CA certificate support
  • Open files directly in the file manager text editor
  • File manager text editor Ctrl+W capture to prevent accidental tab close
  • Option to collapse hosts to a single line in the sidebar
  • Select a different backend Termix server from within the app
  • Windows portable app now truly portable (no registry writes)
  • Bundle fonts for offline environments
  • Option to disable clickable links in the terminal
  • Proxmox login options including OPKSSH
  • UI suggestions and general interface improvements
  • Per-protocol host metrics (online/offline detection) configuration
  • Increase file manager max upload size by splicing files and reassembling them (~5GB)

Bug Fixes:

  • File transfers over 100MB failing
  • File transfers over 30 seconds aborted by axios timeout
  • SSH terminal through jump host chain timing out with malformed SSH messages
  • Cloning a host with SSH key auth not allowing auth method change on the clone
  • File deletion in the file manager affecting selected files in inactive tabs
  • File manager not connecting when cert passphrase is not saved
  • File text editor cursor position lost on save
  • macOS Option + Left/Right Arrow outputting raw ANSI sequences instead of moving cursor by word
  • File manager tree view not sorted alphabetically
  • SFTP failing with timeout when using a jump host chain
  • SSH key auth with Duo not showing prompt and failing immediately
  • Enabling 2FA with password login disabled causing a login deadlock
  • Failed to disable 2FA even when providing correct TOTP or password
  • Arrow buttons not working in Midnight Commander on the Android app
  • Credential deploy command copy failing silently (clipboard API unavailable in some browsers)
  • Disabling password login still showing the password login form
  • Folder picker in the new host form not showing existing folders
  • Command palette always opening hosts as SSH terminal regardless of protocol settings
  • Saving SSH credentials failing on fresh installs
  • Import hosts failing when hosts use SSH key credentials
  • Warpgate authentication prompting for a password unnecessarily
  • File manager folder icon not appearing under host name on hover
  • File manager delete silently failing on Windows hosts (rm -f not supported by PowerShell)
  • SSH terminal failing with keepalive timeout when server MOTD is slow to load
  • SSH connection via SOCKS5 proxy failing after update
  • Linking an OIDC account to a password account not working
  • User password copy missing and RBAC issues in admin panel
  • Debian and Android packages not opening the server on launch
  • Username field in host edit and new host form having no effect
  • Mobile terminal crashing on iOS with React error 130
  • Network interface symbols incorrect in host metrics
  • Sudo password auto-fill not working on Ubuntu Server 26.04
  • get_cwd command injecting into live PTY and corrupting interactive programs
  • Initial directory command failing on Windows PowerShell SSH targets
  • 3-way split not working with layout issues
  • Docker management not working for Windows hosts
  • Docker management failing on Debian with exit code 1
  • Docker logs not respecting the current theme
  • API not responding correctly after update
  • Caddy reverse proxy configuration not working
  • Wrong keyboard layout in VNC sessions
  • KDE scaling issues in the desktop app
  • Linux app failing to start due to better-sqlite3 Node version mismatch
  • Tab autocomplete not working in the macOS x86 app
  • Cloudflare SSL tunnels with third-level subdomains blocking Termix web portal access
  • Fzf completion not working in the Android app
  • SSH terminal frame delivery jitter in Docker (ssh2 native crypto not compiled)
  • OIDC login failing in Linux and Android apps when Authentik has a Captcha stage
  • Android app crashing after entering password when auth is set to None
  • Editing or saving a host clearing the password for RDP and VNC connections
  • Hardcoded 30-minute open-tabs TTL defeating session persistence
  • Keyboard mapping issues on Windows Server 2019 via RDP
  • Shared server not appearing for other users
  • RBAC role assignment failing for OIDC users
  • SSO configuration broken when supplied via environment variables
  • RDP requiring credentials even when none are needed
  • Terminal outputting success right after folder path
  • GitHub/Google SSO provider giving ERR_INVALID_URL
  • Keyboard focus not on main screen when selecting tmux session
  • Remove all references to SALT variable
  • Syntax highlighter duplicating path, visual corruptions, cursor jumps, etc.
  • RDP session screen clips/spills over on viewport resize

dependabot Bot and others added 18 commits June 16, 2026 16:42
…with 12 updates (#910)

Bumps the dev-minor-updates group with 12 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.3.1` |
| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.3.6` | `1.4.1` |
| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.5` | `1.3.0` |
| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.2.6` | `1.3.1` |
| [cytoscape](https://github.com/cytoscape/cytoscape.js) | `3.33.4` | `3.34.0` |
| [electron](https://github.com/electron/electron) | `42.2.0` | `42.4.1` |
| [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) | `26.8.1` | `26.15.3` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.16.0` | `1.20.0` |
| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.6.0` |
| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.76.1` | `7.79.0` |
| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.1` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.61.1` |



Updates `@radix-ui/react-select` from 2.2.6 to 2.3.1
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select)

Updates `@radix-ui/react-slider` from 1.3.6 to 1.4.1
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider)

Updates `@radix-ui/react-slot` from 1.2.5 to 1.3.0
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot)

Updates `@radix-ui/react-switch` from 1.2.6 to 1.3.1
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch)

Updates `cytoscape` from 3.33.4 to 3.34.0
- [Release notes](https://github.com/cytoscape/cytoscape.js/releases)
- [Commits](cytoscape/cytoscape.js@v3.33.4...v3.34.0)

Updates `electron` from 42.2.0 to 42.4.1
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](electron/electron@v42.2.0...v42.4.1)

Updates `electron-builder` from 26.8.1 to 26.15.3
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/electron-builder@26.15.3/packages/electron-builder)

Updates `lucide-react` from 1.16.0 to 1.20.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.20.0/packages/lucide-react)

Updates `radix-ui` from 1.4.3 to 1.6.0
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radix-ui)

Updates `react-hook-form` from 7.76.1 to 7.79.0
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](react-hook-form/react-hook-form@v7.76.1...v7.79.0)

Updates `sharp` from 0.34.5 to 0.35.1
- [Release notes](https://github.com/lovell/sharp/releases)
- [Commits](lovell/sharp@v0.34.5...v0.35.1)

Updates `typescript-eslint` from 8.60.0 to 8.61.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-select"
  dependency-version: 2.3.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: "@radix-ui/react-slider"
  dependency-version: 1.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: "@radix-ui/react-slot"
  dependency-version: 1.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: "@radix-ui/react-switch"
  dependency-version: 1.3.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: cytoscape
  dependency-version: 3.34.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: electron
  dependency-version: 42.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: electron-builder
  dependency-version: 26.15.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: lucide-react
  dependency-version: 1.18.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: radix-ui
  dependency-version: 1.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: react-hook-form
  dependency-version: 7.79.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: sharp
  dependency-version: 0.35.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: typescript-eslint
  dependency-version: 8.61.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…914)

Bumps the docker-major-updates group in /docker with 1 update: node.


Updates `node` from 24-slim to 26-slim

---
updated-dependencies:
- dependency-name: node
  dependency-version: 26-slim
  dependency-type: direct:production
  dependency-group: docker-major-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/checkout` from 5 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

Updates `actions/setup-node` from 4 to 6
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…h 5 updates (#916)

Bumps the prod-minor-updates group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [axios](https://github.com/axios/axios) | `1.17.0` | `1.18.0` |
| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.10.0` | `12.11.1` |
| [body-parser](https://github.com/expressjs/body-parser) | `2.2.2` | `2.3.0` |
| [multer](https://github.com/expressjs/multer) | `2.1.1` | `2.2.0` |
| [undici](https://github.com/nodejs/undici) | `8.4.0` | `8.5.0` |



Updates `axios` from 1.17.0 to 1.18.0
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.17.0...v1.18.0)

Updates `better-sqlite3` from 12.10.0 to 12.11.1
- [Release notes](https://github.com/WiseLibs/better-sqlite3/releases)
- [Commits](WiseLibs/better-sqlite3@v12.10.0...v12.11.1)

Updates `body-parser` from 2.2.2 to 2.3.0
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@v2.2.2...v2.3.0)

Updates `multer` from 2.1.1 to 2.2.0
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md)
- [Commits](expressjs/multer@v2.1.1...v2.2.0)

Updates `undici` from 8.4.0 to 8.5.0
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v8.4.0...v8.5.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: better-sqlite3
  dependency-version: 12.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: body-parser
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: multer
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: undici
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@LukeGus LukeGus merged commit d1a8dcf into main Jun 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant